package com.es.gateway.sdk.util;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.io.*;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.List;

/**
 * 资源文件操作工具类
 */
@Data
@Slf4j
public class ResourceUtil {
    /**
     * 加载资源文件
     * @param filePath 文件相对于resource目录的路径
     * @return 成功返回文件数据,失败返回null
     */
    public byte[] loadResource(String filePath) {
        byte[] data = null;
        try {
            InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(filePath);
            data = new byte[inputStream.available()];
            int index = 0;
            while (inputStream.available() > 0) {
                data[index] = (byte)inputStream.read();
                index ++;
            }
        } catch (Exception e) {
            log.error("发生异常 : ", e);
        }

        return data;
    }
}



